<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>

        // // 用户输入框
        // prompt('请输入你的年龄');

        // //用户警示框
        // alert('弹出信息');

        //浏览器打印输出，后端程序员可以看见的
        console.log('这是程序员可以看见的');

        //声明变量,声明多个变量用,隔开
        var int;
        age = 18;
        alert(18);

        // js的数据变量类型是根据程序运行过程确定的，根据右边的类型来变

        // 数字型：八进制前面加0，十六进制前面加0x
        var num1 = 010;
        console.log(num1); //自动转化为十进制
        var num2 = 0x09;
        console.log(num2);  //自动转化为十进制

        console.log(isNaN(12)); //isNaN可以来判断是否为数字  true/false

        //字符串转义字符， 都是用\开头   写道引号里面
        console.log('我是一个长的\n“程序员”');

        var flag1 = true;  //做加减法时当1
        var flag2 = false; //做加减法时当0
        console.log(1 + flag1);  //2

        var str = undefined;
        console.log(str + 'js');  //undefinedjs
        console.log(str + 1);  //NaN

        var str1 = null;
        console.log(str1 + 'js');  //nulljs
        console.log(str1 + 1);  //1

        //检测变量属于什么类型
        var str2 = 'js';
        console.log(typeof str2); //string

        //数据类型转换
        //数字转换为字符串： 隐式类型转换
        var num3 = 2;
        console.log(num3 + '');
        console.log(typeof num3);
        //字符串转数字
        console.log(parseInt('3.13'));  //取整 3
        console.log(parseInt('3.99'));  //3
        console.log(parseInt('120zssf'));  // 120   会去掉后面的字母
        console.log(parseInt('sfsd3.13')); //NaN
        console.log(parseFloat('3.13'));  //3.13 去浮点数，其他同上
    


        

    </script>
</head>
<body>
    
</body>
</html>